导入 sys
导入 os

sys.path.追加(os.路径.绝对路径(r'G:\grasspy_zwmodules\pyecharts\zwpyecharts\src'))

从 百度可视化.图表 导入 〇柱状图
从 百度可视化.捏造器 导入 捏造器
从 百度可视化 导入 选项
从 百度可视化.全局变量 导入 匚主题类型
从 百度可视化.公用 导入 JS代码

从 网页io 导入 启动服务器
从 网页io.输出 导入 *

导入 数学

类目 = [f"类目{i}" 取 i 于 范围(0, 100)]
红色柱条 = [(数学.sin(i / 5) * (i / 5 - 10) + i / 6) * 5 取 i 于 范围(0, 100)]
蓝色柱条 = [(数学.cos(i / 5) * (i / 5 - 10) + i / 6) * 5 取 i 于 范围(0, 100)]

套路 主函数():
    c = (
        〇柱状图(选项.〇初始化选项々(
                宽度="1600px",
                高度="800px",
                动画选项々=选项.〇动画选项々()
                # 动画选项々=选项.〇动画选项々(动画延迟=1000, 动画缓入缓出='elasticOut')
            )
        )
        .添加x轴(x轴数据=类目)
        .添加y轴("柱条1", y轴=红色柱条, 标签选项々=选项.〇标签选项々(显示=假))
        .添加y轴("柱条2", y轴=蓝色柱条, 标签选项々=选项.〇标签选项々(显示=假))
        .设置全局选项々(
            标题选项々=选项.〇标题选项々(主标题='柱状图 - 动画延迟'),
            x轴选项々=选项.〇坐标轴选项々(分割线选项々=选项.〇分割线选项々(显示=假)),
            y轴选项々=选项.〇坐标轴选项々(
                分割线选项々=选项.〇分割线选项々(显示=真),
                坐标轴刻度选项々=选项.〇坐标轴刻度选项々(显示=真)
            )
        )
    )

    c.宽度 = '100%'
    输出html(c.渲染到笔记本())

如果 __名称__ == "__主体__":
    启动服务器(主函数, 调试=真, 端口=8080)